package arraylist;

import java.util.ArrayList;
import java.util.zip.Adler32;

/**
 * Created by L.jp
 * Description:
 * User: 86189
 * Date: 2022-10-07
 * Time: 15:59
 */

/*  jdk1.8的ArrayList重要的属性如下：
int类型默认容量DEFAULT_CAPACITY = 10;
Object类型数组DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
Object类型的数组elementData
当创建对象时，空参构造器把空数组DEFAULTCAPACITY_EMPTY_ELEMENTDATA赋值给elementData数组，所以初始化时数组为空
当调用add添加元素时也是size作为下标存元素，然后size++
当需要扩容时add方法最终调用到grow方法进行1.5倍扩容，然后把旧数组的指向改为新数组的地址，完成扩容
*
*
* */
public class Test_JDK8ArrayList {
    public static void main(String[] args) {
        ArrayList list=new ArrayList();
        list.add(1);
        list.add("b");
        list.add(3.13);
    }
}
